/*
 * @Author: 小花
 * @Date: 2022-05-27 14:33:25
 * @LastEditors: 小花
 * @LastEditTime: 2022-05-27 23:44:50
 * @FilePath: /permission_client/src/store/index.ts
 * @Description: 缓存
 */

import { IMenu } from '@/model/MenuView'
import { IRole } from '@/model/RoleView'
import { defineStore } from 'pinia'

export const useStore = defineStore('main', {
  state: () => ({
    loginInfo: {
      satoken: '',
      routes: [] as IMenu[],
      originalRoutes: [] as IMenu[]
    },
    roles: [] as IRole[]
  }),
  getters: {},
  actions: {
  },
  // 开启数据缓存
  persist: {
    enabled: true,
    strategies: [
      {
        // 自定义名称
        key: 'mainStore',
        // 保存位置，默认保存在sessionStorage
        storage: localStorage
        // 指定要持久化的数据，默认所有 state 都会进行缓存，你可以通过 paths 指定要持久化的字段，其他的则不会进行持久化。
        // paths: []
      }
    ]
  }
})
